//这个和每个在浏览器中运行应用都需要它。
import { BrowserModule } from '@angular/platform-browser';
/*@NgModule装饰器将AppModule标记为 Angular 模块类（也叫NgModule类）。
 @NgModule接受一个元数据对象，告诉 Angular 如何编译和启动应用。*/
import { NgModule } from '@angular/core';
import {RouterModule} from "@angular/router";
import { FormsModule }   from '@angular/forms';
import {HttpModule,JsonpModule} from "@angular/http";


import 'hammerjs';


import { AppComponent } from './app.component';
import {ROUTER_CONFIG} from "./routes";
import {providers} from "./services";
import {CoreModule} from "./core";

//定义根模块

@NgModule({
  // 指令和组件的放在这里
  // 指令和管道 — 它们也必须被添加到declarations数组。
  declarations: [
    AppComponent
  ],
  imports: [ 
    BrowserModule,//引用浏览器模块
    FormsModule,HttpModule,JsonpModule,
    CoreModule,
    RouterModule.forRoot(ROUTER_CONFIG)
  ],
  providers: [
    ...providers
  ],
  bootstrap: [AppComponent]
})
//输出自定义模块 
export class AppModule { }
